{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf350
{\fonttbl\f0\fnil\fcharset0 LucidaGrande;}
{\colortbl;\red255\green255\blue255;\red45\green111\blue167;\red181\green29\blue0;}
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\qc

\f0\fs144 \cf0 XMail
\fs20 \
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
\cf0 \
\

\b\fs24 \cf2 Description : 
\b0\fs20 \cf0 \
\
\

\fs18 	XMail is a scripting addition (OSAX) for Mac OS X. The aim of XMail is to provide an easy way to send mail from Applescript.\
\
	XMail provides a wide range of options to let you send customized mails. XMail currently supports all types of recipients (TO, CC, BCC), common authentication mechanisms (PLAIN, POP3, APOP, LOGIN, ANONYMOUS, CRAM-MD5, CRAM-SHA1), is able to detect the best authentication mechanism available on an SMTP server (AUTO, this mode is not compatible with POP3 and APOP authentication because they take place on different servers), SSL sockets can be used to encrypt your connections with your mail server (you can also make certificates verification if required), it also supports file attachments, and customized extra headers. XMail supports many kinds of mail types including plain text, HTML, Multiparts (examples are available in the examples directory).\

\fs20 \

\b\fs24 \cf2 Requirements :\cf0  
\b0\fs22 \

\fs20 \

\fs18 	XMail requires a computer with Mac OS X (10.4.x), it was not tested under 10.3.x or lower. \

\fs20 	\

\b\fs24 \cf2 Installation :\cf0  
\b0\fs22 \

\fs20 \
\

\fs18 	XMail is not different from other osaxen, simply drag XMail in one of the following locations (create the directory if it does not exist) : \
\
	a : ~/Library/ScriptingAdditions/\
	b : /Library/ScriptingAdditions/\
	c : /System/Library/ScriptingAdditions/\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs20 \cf0 	\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural

\b\fs24 \cf2 Dictionary :\cf0  
\b0 \

\fs20 \
\pard\pardeftab720\fi-340\ql\qnatural

\b\fs18 \cf3 send mail\cf0 \'a0v : send mail\
\cf3 	send mail
\b0 \cf0 \

\b \cf3 	to
\b0 \cf0  string : the recipients of the mail\

\b \cf3 	from
\b0 \cf0  string : the author of the mail\

\b \cf3 	subject
\b0 \cf0  string : the subject of the mail\

\b \cf3 	body
\b0 \cf0  string : the body of the mail\

\b \cf3 	SMTP server
\b0 \cf0  string : the smtp server to send the mail (smtp.foobar.com),default is 'localhost'\
	[
\b \cf3 cc
\b0 \cf0  list of string] : the list of cc recipients of the mail \{cc1,cc2,\'85\}\
	[
\b \cf3 bcc
\b0 \cf0  list of string] : the list of bcc recipients of the mail \{bcc1,bcc2,\'85\}\
	[
\b \cf3 attachments
\b0 \cf0  list of file] : the list of attachments for the mail \{file1,file2,\'85\}\
	[
\b \cf3 priority
\b0 \cf0  integer] : 1=highest, 2=hight, 3=normal(default), 4=low, 5=lowest\
	[
\b \cf3 extra headers
\b0 \cf0  list of anything] : \{\{header 1,value 1\},\'85,\{header n,value n\}\}\
	[
\b \cf3 reply to
\b0 \cf0  string] : Where to send a reply to this message\
	[
\b \cf3 errors to
\b0 \cf0  string] : Where to send all the error messages\
	[
\b \cf3 port
\b0 \cf0  integer] : the port on which runs the SMTP server (25 is the default)\
	[
\b \cf3 timeout
\b0 \cf0  integer] : abort after how many seconds ? (default is 60 seconds)\
	[
\b \cf3 using datestamp
\b0 \cf0  date] : you might wish to have control over the sent date (either a string or an applescript date).\
	[
\b \cf3 ssl
\b0 \cf0  boolean] : whether you want to use SSL encryption\
	[
\b \cf3 ssl verification
\b0 \cf0  verify none/verify peer] : what kind of SSL verification to do with your certificates\
	[
\b \cf3 pem certificate file
\b0 \cf0  file] : where is your PEM certificate, should be left blank if using 'verify none'\
	[
\b \cf3 pem certificate directory
\b0 \cf0  file] : where is your directory containing PEM certificate, should be left blank if using 'verify none'\
	[
\b \cf3 authentication
\b0 \cf0  plain/login/pop3/crammd5/cramsha1/anonymous/auto] : the type of authentication mechanism to use\
	[
\b \cf3 username
\b0 \cf0  string] : your login if the server requires an authentication\
	[
\b \cf3 password
\b0 \cf0  string] : your password if the server requires an authentication\
	[
\b \cf3 output
\b0 \cf0  boolean] : whether you want the mail to be returned by 'send mail' (default is true)\
	[
\b \cf3 sending
\b0 \cf0  boolean] : whether you want the mail to be sent or not (default is true)\
	[
\b \cf3 saving in
\b0 \cf0  file] : whether you want to save the mail sent.\
	[
\b \cf3 output encoding
\b0 \cf0  string] : the encoding to be used to compose the mail (default is UTF-8)\
	[
\b \cf3 input encoding
\b0 \cf0  string] : the encoding to be used to interpret the data being passed to the body (default is UTF-8)\
    \

\b \cf3 send raw mail\cf0 \'a0v : send a raw mail, you'll have to provide every recipient, because the raw source won't be parsed to find them!\
\cf3 	send raw mail
\b0 \cf0 \

\b \cf3 	from
\b0 \cf0  string : the author of the mail\

\b \cf3 	to
\b0 \cf0  list of string : the recipients of the mail\

\b \cf3 	raw source
\b0 \cf0  string : the body of the mail\

\b \cf3 	SMTP server
\b0 \cf0  string : the smtp server to send the mail (smtp.foobar.com), default is 'localhost'\
	[
\b \cf3 cc
\b0 \cf0  list of string] : the list of cc recipients of the mail \{cc1,cc2,\'85\}\
	[
\b \cf3 bcc
\b0 \cf0  list of string] : the list of bcc recipients of the mail \{bcc1,bcc2,\'85\}\
	[
\b \cf3 input encoding
\b0 \cf0  string] : the encoding to be used to interpret the raw source(default is UTF-8, can be any Internet Encoding)\
	[
\b \cf3 username
\b0 \cf0  string] : your login if the server requires an authentication\
	[
\b \cf3 password
\b0 \cf0  string] : your password if the server requires an authentication\
	[
\b \cf3 authentication
\b0 \cf0  plain/login/pop3/crammd5/cramsha1/anonymous/auto] : the type of authentication mechanism to use\
	[
\b \cf3 ssl
\b0 \cf0  boolean] : whether you want to use SSL encryption\
	[
\b \cf3 ssl verification
\b0 \cf0  verify none/verify peer] : what kind of SSL verification to do with your certificates\
	[
\b \cf3 pem certificate
\b0 \cf0  file] : where is your PEM certificate, should be left blank if using 'verify none'\
	[
\b \cf3 pem certificate directory
\b0 \cf0  file] : where is your directory containing PEM certificate, should be left blank if using 'verify none'\
	[
\b \cf3 timeout
\b0 \cf0  integer] : abort after how many seconds ? (default is 60 seconds)\
	[
\b \cf3 port
\b0 \cf0  integer] : the port on which runs the SMTP server (25 is the default)\
\

\b \cf3 XMail available encodings\cf0 \'a0v : send mail\
\cf3 	XMail available encodings
\b0 \cf0 \
	\uc0\u8594  list of string\

\b \cf3 \
mail datestamp\cf0 \'a0v : returns a RFC 822 compliant date\
\cf3 	mail datestamp
\b0 \cf0  date\
	\uc0\u8594  string\

\b \cf3 \
mime bound\cf0 \'a0v : returns a bound for a mime message\
\cf3 	mime bound
\b0 \cf0 \
	\uc0\u8594  string\

\b \cf3 \
encode email address\cf0 \'a0v : encode an email address\
\cf3 	encode email address
\b0 \cf0  string\
	[
\b \cf3 output encoding
\b0 \cf0  string] : the encoding to be used to compose the mail (default is UTF-8)\
	\uc0\u8594  string\

\b \cf3 \
encode mime style\cf0 \'a0v : encode a string\
\cf3 	encode mime style
\b0 \cf0  string\
	[
\b \cf3 output encoding
\b0 \cf0  string] : the encoding to be used to compose the mail (default is UTF-8)\
	\uc0\u8594  string\

\b \cf3 \
quoted printable\cf0 \'a0v : encode a text\
\cf3 	quoted printable
\b0 \cf0  string\
	[
\b \cf3 output encoding
\b0 \cf0  string] : the encoding to be used to compose the mail (default is UTF-8)\
	\uc0\u8594  string : (the algorithm is taken from KMail and has been modified)\

\b \cf3 \
mime type of\cf0 \'a0v\
\cf3 	mime type of
\b0 \cf0  string\
	\uc0\u8594  string : the mime type of a given file (according to its extension).\
    \

\b \cf3 smtp server available authentication\cf0 \'a0v : discover the authentication schemes available on a given SMTP server\
\cf3 smtp server available authentication\cf0  
\b0 string : the SMTP server to be searched
\b \
	
\b0 [
\b \cf3 timeout\cf0  
\b0 integer]
\b  : 
\b0 abort after how many seconds ? (default is 60 seconds)
\b \
	
\b0 [
\b \cf3 port\cf0  
\b0 integer]
\b  : 
\b0 the port on which runs the SMTP server (25 is the default)
\b \

\b0 \uc0\u8594  string : the mime type of a given file (according to its extension).
\b \
\pard\pardeftab720\ql\qnatural

\b0\fs22\fsmilli11400 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs20 \cf0 		\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs24 \cf2 Support :\cf0  \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0\fs20 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 	For questions regarding XMail (such as bug reports, explanations, suggestions, \'85), you can send mail to osax@lestang.org\
    \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs24 \cf2 Roadmap :\cf0  \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0\fs20 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 	- Support for mail encryption & signing (this feature will come with Leopard)\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs20 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs24 \cf2 Version History :\cf0  \
\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf2 	Version 3.9.0 beta : January, 9th 2009 (unreleased)\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0\fs18 \cf0 		- move to PCRE 7.8
\b\fs24  
\b0\fs18 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs24 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf2 	Version 3.8.5 beta : December, 17 2006 (unreleased)\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0\fs18 \cf0 		- the text encoding converter of Mac OS X is not available from XMail and can be used to perform text encoding conversion
\b\fs24  
\b0\fs18 \
		
\b\fs24 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf2 	Version 3.8.4 beta : December, 16 2006 (unreleased)\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0\fs18 \cf0 		- added an 'input encoding' parameter in 'send mail' allowing you to set the input encoding of the body being used in 'send mail' (default is utf-8)
\b\fs24     
\b0\fs18 		- added the ability to search for a password in the 'login' keychain. the password is search using the smtp server name, the port and the username\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs24 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf2 	Version 3.8.3 beta : December, 13 2006 (unreleased)\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 		
\fs18 - the regular expression library has been updated to the latest version of libpcre (6.7)
\fs22 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- a bug in 'send raw mail' causing a script to crash has been found and solved (bug reported by Jon8)\
		- added an 'input encoding' parameter in 'send mail' allowing you to set the input encoding of the body being used in 'send mail' (default is utf-8)
\b\fs24     
\b0\fs18 		- added the ability to search for a password in the 'login' keychain. the password is serach using the smtp server name, the port and the username\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs24 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf2 	Version 3.8.2 beta : December, 12 2006 (unreleased)\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- added the ability to finger a SMTP server to know what authentication schemes can be used with XMail (except for pop3 and apop authentication)\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs24 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf2 	Version 3.8.1 beta : December, 11 2006 (unreleased)\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- bug fixed when using the automatic detection of the authentication method of the SMTP server (bug reported by Jon8)\
        		- added a new output encoding "us-ascii"\
                
\fs24 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs22 \cf2 	Version 3.8.0 beta : November, 26 2006 (unreleased)\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- added the ability to choose a different encoding (right now, UTF-8 and ISO-8859-1 are supported, but there is room for improvement)\
        		-> specifying one of those encoding will assume that you want to use it in all parts of the mail to be sent\
		- all tools have been updated to reflect this change\
		- a bug was found when giving an empty bod.\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0         \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf2 	Version 3.7.2 : October, 29 2006 (unreleased)\cf0 \ul \ulc0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 \ulnone 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- fixed a bug when encoding blocks of less than 76 characters.\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 3.7.1 : October, 10 2006 (unreleased)\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- fixed a bug when encoding the email addresses containing a name.\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 3.7.0 : October, 10 2006\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- fixed a bug when trying to authenticate without giving the username and/or password\
		- added an option to allow you change the date of the mail being sent (either a string or an AppleScript date)\
		- the 'mail date' command has been renamed to 'mail datestamp' (there was a terminology conflict)\
		- the 'mail datestamp' now accepts an applescript date as its direct parameter and generates a RFC822 compatible date\
		- the 'send mail' command and 'send raw mail' both accept an input date so that you can change the date of the mail		- added the ability to generate a mail without sending it\
		- added the ability to write the content of the mail being sent in a file\
		- when no smtp server is given, "localhost" is assumed\
		- fixed a bug when encoding string of more than 76 characters in the headers of a mail (Subject, To, Cc, Bcc fields)\
		- fixed a bug in the base64 encoding algorithm making it impossible for some SMTP servers to deliver properly attachments (reported by Remco van Wingerden)\
		- fixed interoperability with some SMTP servers when using SSL encrypted sockets. (reported by JJ)\
		- fixed a memory issue when sending multiples attachments. (reported by Remco van Wingerden)\
		- fixed a problem with Intel powered computers.(reported by Benjamin Waldie & Steve Hayman)\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0             \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 3.5.0 : February, 26 2006\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- Added pop3 and apop authentication schemes (makes use of libpop3, another Open Source project).\
		- Code redesign to remove all STL dependencies to allow for better portability\
		- The base64 encoding algorithm was Sharked and redesigned to allow a quicker compression of attachments and for better portability\
		- The mimes list is now included in the binary itself, you cannot add extensions in the plist, this is a regression allowing for better portability\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 		\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 3.2.0 : November, 15 2005\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- Bug fix for mishandling \\r and \\n encoding (bug reported by Patrick D. Fox).\
		- A new mime-type plist extended to 237 mime-types (thanks JJ)\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 		\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 3.1.0 : November, 1 2005\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- Bug fixed when sending to several recipients (bug reported by Jan M.).\
		- Bug fixed when sending attachments (bug reported by Mike Hurley).\
		- The 'mime bound' function now returns a different value each time you call it (bug reported by JJ)\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 3.0.0 : August, 23 2005\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- Full Unicode support.\
		- moved the encoding of the body from ISO-8859-1 to UTF8.\
		- support for mail addresses of the form : The Name <theEmail@theISP.com> with UTF-8 + base 64 encoding when required\
		- added the ability to include Unicode characters in the name of the recipients and in the subject (bug reported by Patrick D. Fox).\
		- the quoted-printable algorithm is now included and used correctly (bug reported by Patrick D. Fox.)\
        		- new mime-types/extension based on a plist, so you can add your own mimes-types.\
		- now handles sending mails to more than 100 recipients at once (useful for mailing-lists.)\
		- special thanks to Bruce Robertson for pointing out a memory issue that would crash the application using XMail.\
		- re-design of the memory management. XMail now has a smaller memory footprint, and all leaks have been removed. \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
\cf0 \ul 		\ulnone - the bound for MIME messages are no longer pre-encoded in XMail, now they are randomly generated.\
		- better error reporting (you can catch traditional STMP error codes in your 'try \'85 end try' blocks along with the SMTP error message)\
\ul 		\ulnone - a new authentication algorithm has been added CRAM-SHA1, it is based on the RFC, I did not have the opportunity to test it.\ul \
		\ulnone - 'send mail' now returns the mail that was sent, allowing you to save a copy of the mail.\ul \
		\ulnone - the 'Scripting Definition File' is now included in the bundle. (Useful for Tiger users.)\
		- better error reporting.\
		- just to see if at least someone reads the ReadMe \'85\ul \

\fs22 		\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 \ulnone 	\cf2 Version 2.3.0 : August, 23 2004\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- A new command in the OSAX : 'send raw mail' allowing you to send a raw mail, you can now make complex HTML mails, or multipart mails, but you'll have to provide the raw source code of the mail.\
		- memory leaks in libmail.a were fixed.\
		- file specifications have been changed to alias.\
		- Minor glitches in the terminology were fixed.\
		- Contribution from JJ demonstrating how to make HTML and multiparts mails and sending them using XMail.\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 		\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 2.2.0 : August, 5 2004\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- CC and BCC recipients were buggy, this is now fixed and is working as expected\
		- memory leaks in libmail.a were fixed.\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 		\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 2.1.0 : August, 5 2004\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- A bug in the mail formating was fixed (a dot was added at the end of the mail)\
		- A terminology bug was fixed (return path was pointing to errors-to)\
		- The priority was set in the reverse order in the dictionary, this is now fixed.\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 		\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 2.0.2 beta : July, 5 2004\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 \ul  \ulnone 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- There was a timezone bug (reported by Patrick D. Fox)\
		- There was a bug in the formatting of the mail (reported by Patrick D. Fox)\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf2 	Version 2.0.1 beta : June, 21 2004\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0  	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- Support for errors was added, the error number is generic, not the text of the error.\
		- A bug was found in extra headers, it is now fixed\
		- some data was 'hard coded' in the OSAX, making it impossible to send mail from any computer (except mine)\
		- Source code available	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0  \cf2     Version 2.0.0 beta : June, 21 2004\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- Remove the bug caused by wrapping a call to XMail from a 'tell ... end tell' block\
		- Added support for authentication (PLAIN, LOGIN, CRAMMD5)\
		- Added support for encrypted connections (SSL) with PEM certificates\
		- Added the ability to change the port of the SMTP server\
		- Added the ability to set a timeout for the connection\
		- Complete redesign of the code\
			-> libmail => to create the mail that will be sent\
			-> libsmtp => to manage the connections to the server for sending mails\
				-> rely on libssl (0.9.7)\
				-> rely on libcrypto (0.9.7)\
			These two new libraries are independent from the OS and you should be able to use them in other projects without massive changes.\
\
		- To be done : better support for errors, clearer warnings for the user.\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 1.1.8 : October,10 2003\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- Remove the size limit of 4 kb, you can now send big mails !\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf2 	Version 1.1.5 : August, 4 2003\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- You can now add extra headers for including extra information to your mails\
		- You can create an error address\
		- You can give a priority to your message\
		- Optimization of the size (580 kb instead of 996 kb before)\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 1.1.0 : August, 2 2003\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- All messages are encoded in ISO-8859-1, which allows the use of accented characters in the body/subject of the mail\
		- Mail can have up to 4096 characters in the body\
		- A change in the Terminology : 'sendMail' becomes 'send mail'\
		- the history can now be found in the OSAX itself\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 		\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 1.0.2 : July, 31 2003\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- Some mailers don't recognize Applescript's return as a valid character for ending a line, this is now fixed.\
		- SMTP errors are now reported clearly, instead of the "An error occurred !" message\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	\cf2 Version 1.0.1 : July, 31 2003\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- add the ability to have several 'To' recipients\
		- change the dictionary so that 'To', 'Cc', 'Bcc' and 'Attachments' appears as being a list of item and not a single item\
		- the full GNU GPL license is now included in the OSAX itself.\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf2 	Version 1.0.0 : July, 31 2003\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 		- Initial release\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs20 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs24 \cf2 License : \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 	XMail is donationware, use it at your own risk. XMail is under the GNU GPL license.	\
	In the event that you are so pleased to use XMail, consider contributing to the author by buying a 10$ license of XMail, this can be done here : <https://order.kagi.com/cgi-bin/store.cgi?storeID=6FBNZ&lang=en>\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs24 \cf2 About the source code : \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0\fs22 \cf0 \
\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 	If you wish to compile XMail by yourself, you'll have to install PCRE <http://www.pcre.org/>\
\
	>	curl ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-6.7.tar.bz2 > pcre-6.7.tar.bz2\
	>	bunzip2 -d pcre-6.7.tar.bz2 \
	>	tar -xvf pcre-6.7.tar \
	>	cd pcre-6.7\
	>	./configure --enable-utf8\
	>	make\
	>	sudo make install\
\
	Now the library is in /usr/local/lib and the includes are in /usr/local/include. You should change the project settings accordingly so that the linker does not complain about libpcre, the current project is configured so that libpcre will be searched in the directory of the project.\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
\cf2 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs24 \cf2 Resources : \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 	Some of the resources that were used for developing XMail are listed below : \
\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	Various RFCs on SMTP, SMTP Authentication : \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 \
	- <http://www.ietf.org>\
	- <http://www.rfc.org>\
	- <ftp://ftp.rfc-editor.org/in-notes/rfc2554.txt>\
	- <ftp://ftp.rfc-editor.org/in-notes/rfc821.txt>\
	- <ftp://ftp.rfc-editor.org/in-notes/rfc1869.txt>\
	- <ftp://ftp.rfc-editor.org/in-notes/rfc3207.txt>\
	- <ftp://ftp.rfc-editor.org/in-notes/rfc2821.txt>\
	- <ftp://ftp.rfc-editor.org/in-notes/rfc1846.txt>\
	- <ftp://ftp.rfc-editor.org/in-notes/rfc1939.txt>\
\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b \cf0 	Skeletons for writing osax :\
 
\b0 \
	- <http://www.satimage.fr/software/downloads/Sample_projects_XCode.sit>\
	- <http://developer.apple.com/technotes/tn/tn1164.html>\
\

\b 	Open source projects : \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b0 \cf0 \
	- jwsmtp : <http://sourceforge.net/projects/jwsmtp/>\
	- libsmtp(--/++) : <http://sourceforge.net/projects/libsmtp/>\
	- libspopsc : <http://sourceforge.net/projects/libspopc/>\
	- pcre: <http://www.pcre.org/>\
	- openssl: <http://www.openssl.org/>\
	- KMail : <http://www.kde.org/>\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 	\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\b\fs24 \cf2 Thanks : 
\b0 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs18 \cf0 	- All the users of XMail.\
	- All the users of XMail that are complaining (yes they will recognize themselves :=) ) \
	- Apple and Satimage for providing docs/templates for writing Scripting Additions.\
	- Philip Aker for redesigning a part of the code of XMail.\
	- Patrick D. For for pointing out some bugs (time zone, formating, mail encoding, quoted-printable algorithm) and requesting some new features (Unicode support).\
	- Bruce Robertson & JJ for pointing out some bugs (memory issues).\
	- Vincent Claudic for providing TESS and reporting bugs (BCC and CC strange behavior, formating, osax terminology).\
	- JJ for providing the various samples that are working with 'send raw mail'.\
	- Beta testers from Macscripter for taking the time to test the new versions.\
    - Thanks to Kee Nethery for taking the time to read the whole README and cleaning up spelling mistakes and grammatical errors.\
\
\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural

\fs22 \cf0 \
}